Jak na velka data?

Otázka od: Jaromir Cermak

24. 5. 2004 8:29

Ahoj vsichni

Asi se to tu uz probiralo. Mozna i nekde na internetu najdu nejaka srovnani.
Prosim bud o osobni nazor, nebo o nasmerovani na vhodnou stranku. Potrebuji
napsat program, ktery bude produkovat data, mereni pro nejaky jiny program.
Nevim jaka bude velikost davky, ale mohla by byt i dost velka (10000). Nevim
ani, jakou databazi bude mit zakaznik k dispozici a v cem bude napsany program,
ktery bude data cist. Rad bych se vyhnul pouziti BDE.
Do tabulky se budou pravdepodobne pripisovat jen data z mereni a bude se cist.
Potrebuji vytvorit dostatecne univerzalni format pro predavani dat, zajima me
rozsah, ktery muzu zpracovat a to zda se daji ukladat binarni data.
Napada me pouzit XML (vyuzit TClientDataSet resp. nejakou jinou komponentu.
Jakou?) .DBF, .DB, resp .TXT (jako komponentu pouzit vhledem k velkemu rozsahu
dat a vyhnout se BDE?) pripadne vyuzit pristupu pres ADO,OLE-DB, tak aby cilem
mohla byt bud souborova nebo SQL tabulka pricemz nevim predem o jakou databazi
se bude jednat (nechci se moc vazat na konkretni databazi protoze nevim co budu
mit k dispozici).



                                            Jaromir Cermak


Odpovedá: Jiri Sedivec

24. 5. 2004 9:10

Ve firme kde pracuji vyhodnocujeme tisice mereni a delame z nich statistiku.
Muj osobni nazor je vytvorit si svuj vlastni textovy format dat. Ovsem musi
byt dostatecne transparentni, aby mu rozumneli dalsi zakaznici a hodne
jednoduchy. Databaze prilis nepouzivame, protoze jsou pro nektere zakazniky
hodne slozite. Divna veta, ale je to tak. Na ruznych pocitacich musis
instalovat ruzne ovladace, apod. Ve vyrobach (u vyrobnich linek, v dilnach,
apod.) najdes totiz i pocitace s Win98, takze si tam hodne uzijes kdyz budes
prukopnikem v databazich.

Maly priklad naseho zapisu do souboru:

napr.:
K0001/1 12.33
K0001/1 12.34
K0001/1 12.35

Na prikladu vydis jak zapisujeme hodnoty do TXT souboru. Co radek, to jedno
mereni. Pokud to chces trochu rozvest muzes zapisovat i doplnkove udaje -
napr. datum/cas, sarzi, apod.

napr.:
K0001/1 12.33
K0002/1 16.05.2004/12:33:44
K0001/1 12.34
K0002/1 16.05.2004/12:34:00

Je to hodne modifikovatelne a univerzalni...

Jiri